package com.gitee.dolt.annotation.log;

import com.gitee.dolt.enumeration.OptLogOut;

import java.lang.annotation.*;

/**
 * 操作日志注解
 *
 * @author LYH
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SysLog {
    /**
     * 是否启用 操作日志
     *
     * @return
     */
    boolean enabled() default true;

    /**
     * 描述
     *
     * @return {String}
     */
    String value() default "";

    /**
     * 操作模块
     *
     * @return
     */
    String optModule() default "";

    /**
     * 操作类型
     *
     * @return
     */
    String optType() default "";

    /**
     * 日志输入类型
     */
    OptLogOut out() default OptLogOut.DEFAULT;

    /**
     * 是否记录返回数据
     *
     * @return
     */
    boolean response() default false;
}
